package com.px.device.service;


import com.px.device.domain.AirportInfo;
import com.px.device.domain.AirportVo;

import java.util.List;

/**
 * 机场信息Service接口
 * 
 * @author WRJ
 * @date 2024-08
 */
public interface IAirportInfoService 
{
    /**
     * 查询机场信息
     * 
     * @param airportId 机场信息主键
     * @return 机场信息
     */
    public AirportInfo selectAirportInfoByAirportId(Long airportId);

    /**
     * 查询机场信息列表
     * 
     * @param airportInfo 机场信息
     * @return 机场信息集合
     */
    public List<AirportInfo> selectAirportInfoList(AirportInfo airportInfo);

    /**
     * 新增机场信息
     * 
     * @param airportInfo 机场信息
     * @return 结果
     */
    public int insertAirportInfo(AirportInfo airportInfo);

    /**
     * 修改机场信息
     * 
     * @param airportInfo 机场信息
     * @return 结果
     */
    public int updateAirportInfo(AirportInfo airportInfo);

    /**
     * 批量删除机场信息
     * 
     * @param airportIds 需要删除的机场信息主键集合
     * @return 结果
     */
    public int deleteAirportInfoByAirportIds(Long[] airportIds);

    /**
     * 删除机场信息信息
     * 
     * @param airportId 机场信息主键
     * @return 结果
     */
    public int deleteAirportInfoByAirportId(Long airportId);

    List<AirportVo> selectAirportVoList(AirportInfo airportInfo);

    AirportVo selectAirportVoByAirportId(Long airportId);
}
